package luogu;

import java.io.*;

public class A2347 {
    static int[] w={0,1,2,3,5,10,20};//克重
    static int N=1001;
    static int[] dp=new int[N];
    static int[] a=new int[7];//数量
    static int [] d=new int[N];
    static BufferedReader read=new BufferedReader(new InputStreamReader(System.in));
    static BufferedWriter log=new BufferedWriter(new OutputStreamWriter(System.out));
    public static void main(String[] args) throws IOException {
        String[] s = read.readLine().split(" ");
        for(int i=1;i<=6;i++){

            a[i]=Integer.parseInt(s[i-1]);

        }
dp[0]=1;//一个砝码都不存放的重量为0的情况一定存在
        for(int i=1;i<=6;i++){//枚举第i种砝码
            for(int j=1;j<=a[i];j++){
                for(int k=1000;k>=0;k--){
                    //当我们添加这个砝码前，如果我们凑出了j重量的砝码
                    if(dp[k]==1){
                        //那么我们可以添加这个砝码形成新的重量
                        dp[k+w[i]]=1;
                        //同时这也就是为什么我们从1000枚举到0的原因,
                        // 这样的话dp[j]==1可能是由dp[j-w[i]]添加一个当前砝码得到的，
                        // 一个k循环代表我们操控一个指定砝码对原先重量进行添加得到新重量，
                        // 如果是dp[j]==1可能是由dp[j-w[i]]添加一个当前砝码得到的，违背了逻辑
                    }
                }
            }
        }
        int res=0;
        for(int i=1;i<=1000;i++){
            if(dp[i]==1)res++;
        }
        System.out.println("Total="+res);
    }
}
